package com.weixin.core;

import com.weixin.interfaces.WeixinToken;
import com.weixin.utils.ExpiryMap;

/** 
 * 类描述：获取微信token<br>
 * 创建人：邓强   <br>
 * 创建时间：2017年10月27日 下午3:27:21    <br> 
 * 修改人：  <br>
 * 修改时间：2017年10月27日 下午3:27:21   <br>  
 * 修改备注：     <br>
 * @version   V1.0      
 */
public class DefaultWxJsToken implements WeixinToken {
	/** 保存时长 1000*60*60*2-1*/
	private long EXPIRY = 7199999;  
	
	private String TOKEN = "js_key_";
	
	private ExpiryMap<String,String> tokens = new ExpiryMap<>(EXPIRY);
	
	@Override
	public String getToken(String wxNo) {
		return tokens.get(TOKEN+wxNo);
	}
	
	@Override
	public boolean saveToken(String wxNo, String token) {
		tokens.put(TOKEN+wxNo, token);
		return true;
	}

	@Override
	public boolean deleteToken(String wxNo) {
		tokens.remove(TOKEN+wxNo);
		return true;
	}

}
